/**
 * <p>Copyright:Copyright(c) 2019</p>
 * <p>Company:Professional</p>
 * <p>Package:com.cesgroup.zw.spring.boot.echarts.model.series</p>
 * <p>File:Node.java</p>
 * <p>类更新历史信息</p>
 * @todo chanlong(陈龙) 创建于 May 27, 2019 10:31:44 AM
 */
package com.cesgroup.zw.spring.boot.echarts.model.graph;

import java.io.Serializable;

import com.cesgroup.zw.spring.boot.echarts.model.series.Emphasis;
import com.cesgroup.zw.spring.boot.echarts.model.style.LabelStyle;
import com.cesgroup.zw.spring.boot.echarts.model.style.LineStyle;

import lombok.Data;

/**
 * <p>描述: 节点间的关系数据</p>
 * <p>Company: Professional</p>
 * @author chanlong(陈龙)
 * @date May 27, 2019 10:31:44 AM
 * @version 1.0.2019
 */
@Data @SuppressWarnings("serial")
public class GraphLink implements Serializable {

	/** 边的源节点名称的字符串，也支持使用数字表示源节点的索引 */
	private Object source;
	
	/** 边的目标节点名称的字符串，也支持使用数字表示源节点的索引 */
	private Object target;
	
	/** 边的数值，可以在力引导布局中用于映射到边的长度 */
	private Object value;
	
	/** 关系边的线条样式 */
	private LineStyle lineStyle;
	
	/** 关系边的标签样式 */
	private LabelStyle label;
	
	/** 关系边的高亮样式 */
	private Emphasis emphasis;
	
	/** 标记的图形，[default: 'circle'] */
	private Object symbol;
	
	/** 标记的大小，[default: 13] */
	private Object symbolSize;
	
	public GraphLink(String source, String target) {
		this.source = source;
		this.target = target;
	}
	
	public GraphLink(String source, String target, Object value) {
		this.source = source;
		this.target = target;
		this.value = value;
	}
}
